package main

import (
	"fmt"
	"time"
)

func main() {
	ch := make(chan int, 0)
	go func() {
		for {
			<-ch //等从该通道消费数据之后才继续执行，否则阻塞
			time.Sleep(time.Second)
			fmt.Println("world")
		}
	}()

	go func() {
		for {
			fmt.Println("hello")
			ch <- 0 // 打印之后往 通道 塞入一个值，等其他go程消费,如果通道内的值没有被消费，该go程阻塞
			time.Sleep(time.Second)
		}
	}()

	for {

	}
}
